/***
 *
 * @param data 服务器请求的数据     200表示成功  301 表示登陆超时    500 服务器错误
 * @param payload  action.payload
 * @param type   action.type
 * @param put
 * @returns {boolean}  成功返回true 否则返回false
 */
import React from 'react';
import { Modal, Button, Toast } from 'antd-mobile';
import { setLogout } from "../utils/request"
import MToast from "../components/Util/MToast"
import { loginCallbackToken } from '../utils/helper';

export function checkResult(data, type, payload, isShowError) {
	if (data.code == 10302 || data.code == 10303 || data.code == 10300 || data.code == 10104 || data.code == 10103 || data.code == 10105 || data.code == 10401) {//登陆超时
		// window.location.reload();
		if (browser.isInApp) {
			// Modal.alert("h5","去登录");
			Func.callHander(bridge, "login", {});
			// Modal.alert("去登录", "", [
			// 	{
			// 		text: "确定", onPress: () => {
			// 			setTimeout(()=>{
			// 				setLogout();
			// 				Func.callHander(bridge, "login", {});
			// 				//app登录完成之后调用callbackToken函数 刷新页面
			// 			},300)
			// 		}
			// 	}
			// ])
		}
		else {
			setLogout();
		}
	}
	else if (data.code == 10313) {//服务器用户名 被替换

	}
	else if (data.code != 10200 && data.code != 200 && isShowError !== false) {
		if (data && data.code) {
			if (browser.isInApp) {
				MToast.fail(data.msg);
			}
			else {
				Modal.alert("温馨提示", <div>
					错误码：{data.code} <span style={{
						color: "#b4b4b4",
						display: "block",
						//overflow:"hidden",
						//textOverflow:"ellipsis",
						//whiteSpace:"nowrap"
					}}>{data.code == 10500 ? "服务器内部错误" : data.msg}</span>
				</div>);
			}
			// setTimeout(()=>{
			// 	modal.close()
			// },1500)
		}
		else {
			// alert("服务器未返回数据，可能暂时没有网络或服务端错误1");
		}
	}
	return data.code == 200 || (data.code == 10200 && data.data != undefined);
}